1. 什麼是資料庫遷移?
資料庫遷移是指對資料庫結構進行版本控制和更新的過程。在Entity Framework Core中,遷移功能允許我們定義和應用資料庫結構的變更,比如新增、修改或刪除表格和欄位。
2. 創建初始遷移
在創建新專案並設置好模型後,我們可以使用命令行工具來生成初始遷移。這個遷移將創建一個與現有模型匹配的資料庫結構。
dotnet ef migrations add InitialCreate
這條命令會在專案中生成一個遷移文件,描述了模型與資料庫之間的差異。
3. 應用遷移
生成遷移後,我們需要將其應用到資料庫中,以便實際更新資料庫結構:
dotnet ef database update
這條命令會根據遷移文件中的內容更新資料庫,將資料庫結構與模型保持同步。
4. 修改資料庫結構
當我們需要對資料庫結構進行進一步修改時,可以先更新模型,然後創建新的遷移。例如,如果我們在模型中新增了一個屬性:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; } // 新增屬性
}
們需要創建並應用一個新的遷移:
dotnet ef migrations add AddAddressToStudent
dotnet ef database update
5. 檢查遷移
我們可以使用以下命令來查看資料庫遷移的狀態:
dotnet ef migrations list
這條命令會顯示所有的遷移文件,幫助我們了解資料庫的變更歷史。
6. 小結
資料庫遷移是維護和更新資料庫結構的重要工具,它使我們可以靈活地應對模型變化而不丟失現有數據。通過Entity Framework Core的遷移功能,我們能夠輕鬆地保持資料庫與應用模型的一致性。